package com.zm.demo.core.collection;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

import static java.lang.System.out;

/**
 * @author zoum
 * @create 2019/7/29 16:15
 */
public class ListT {


    @Test
    public void test1(){
        int length = 100;
        List<Integer>list  = new ArrayList(length);
        for (int i = 0; i < length; i++) {
            if (i<10){
                list.add(i,2);
            }else if (i<20){
                list.add(i,3);
            }else if (i<30){
                list.add(i,4);
            }else if (i<45){
                list.add(i,5);
            }else if (i<65){
                list.add(i,6);
            }else if (i<80){
                list.add(i,7);
            }else if (i<90){
                list.add(i,8);
            }else if (i<95){
                list.add(i,9);
            }else if (i<100){
                list.add(i,10);
            }
        }

        Collections.shuffle(list);
        out.println(list.toString());
        Random random = new Random();
        for (int i = 0; i < 100; i++) {
            out.println(list.get(random.nextInt(length)));
        }


        out.println("count = " + list.stream().filter(v -> v > 1000).count());
        list.stream().filter(v -> v > 1000).limit(10).forEach(v -> out.println(v));
    }
}
